#ifndef __FUNCTIONLITTLE_H
#define	__FUNCTIONLITTLE_H
//#include<stdio.h>
#include "FunctionList.h"
#include "Order.h"
#include "StringOperation.h"
#include "Numset.h"
#include "ExpressionResloves.h"
#include "FunctionList.h"
//#include "pack.h"
//#include<stdio.h>


#define FunCBuff(x) StringOperation_Buff[x]
/*
时间：2018 9 23
作者：latefly
功能：一个函数调用框架

editVersion：0.0.01 9 23 怎样获取参数的讨论
editVersion：0.0.02 10 4  参数转化的具体实现

*/
/***********************************************************************************************************
思路
1 将函数名储存
2 通过输入内容查找函数指针
3 通过注册信息对输入参数进行相应的转换
4 对待指针参数的处理
5 在完成以上内容后能否对动态的函数创建有一个了解


一般以void*强制转换一个函数的时候加入的数据会被自动
的再次强制转换到原来的数据类型
但是这里只会用double的类型
所以这里的直接用统一的类型直接加入到强制转化的函数中
对于指针的情况另再讨论


通过一些简单的基础的分解得到一些判据的基础
希望的是通过形式判定
输入
add(123,456)
我们总是希望能够直接对应的输入输出，但是这中间有许多的参数的转化
要把字符转化为数字，或者是字符串（这时其实是一个地址）

除了这些以外还得解决一些问题
1.输入为String类型 即'letter'
2.输入为num
3.输入为表达式 a+33*b




***********************************************************************************************************/






//此处将FunctionList中的内容加载到FunctioFrame中
void FunctionFrameInit();
//这将返回值以备后来调用使用
/*
注意这里的关于double类型数据的函数调用会出错
*/
double FunctionLittle(char *inputs);

#endif // !__FUNCTIONLITTLE_H



